package com.zygh.dlqwservice.module.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zygh.dlqwservice.common.pcdomain.ResponseDTO;
import com.zygh.dlqwservice.config.token.RequestTokenBO;
import com.zygh.dlqwservice.module.entity.SysUser;
import com.zygh.dlqwservice.module.entity.vo.SysUserUpdatePwdVO;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author lee
 * @since 2020-12-24
 */
public interface ISysUserService extends IService<SysUser> {
    /**
     * 查询所有人员
     *
     * @return
     */
    ResponseDTO<PageInfo<SysUser>> findSysUserAll(Integer current, Integer size);

    /**
     * 新增民警
     *
     * @param sysUser
     * @return
     */
    ResponseDTO addSysUser(SysUser sysUser);

    /**
     * 修改密码
     *
     * @param updatePwd
     * @param requestToken
     * @return
     */
    ResponseDTO<String> updatePwd(SysUserUpdatePwdVO updatePwd, RequestTokenBO requestToken);

    /**
     * 根据部门id查询该部门下的警员
     *
     * @param id
     * @return
     */
    ResponseDTO<List<SysUser>> findSysUserByid(String id);

    /**
     * 根据大队部门id查询该大队下的所有警员
     *
     * @param id
     * @return
     */
    ResponseDTO<List<SysUser>> findSysUserByDeptid(String id);

    /**
     * 根据警号查询警员
     *
     * @param warningsignal
     * @return
     */
    ResponseDTO<SysUser> findByWarningsignal(String warningsignal);
}
